
layui.use(['table', 'form'], function () {
    let form = layui.form;

    //监听提交
    form.on('submit(sreach)', function (data) {
        data = data.field;
        data.enable = $("input[name='enable']:checked").attr("value");
        let hobby = [];
        $('input:checkbox[name=hobby]:checked').each(function (index, dom) {
            //需要判断是否已经选中
            hobby.push(dom.title);
        });
        console.log(hobby);
        data.hobby = hobby.toLocaleString();
        // console.log(data);
        findAll(data);
        return false;
    });
    var table = layui.table;
//监听行工具事件
    table.on('tool(operate)', function (obj) { //注：tool 是工具条事件名，test 是 table 原始容器的属性 lay-filter="对应的值"
        var data = obj.data //获得当前行数据
            , layEvent = obj.event; //获得 lay-event 对应的值
        // console.log(data);
        if (layEvent === 'edit') {
            //跳转到编辑页面，同时需要将当前的id传递到编辑页面
            sessionStorage.setItem("userID", data.id);
            xadmin.open('编辑用户', './member-edit.html', 600, 400);
        } else if (layEvent === 'delete') {
            layer.confirm('真的删除行么', function (index) {

                obj.del(); //删除对应行（tr）的DOM结构
                layer.close(index);
                //向服务端发送删除指令
                $.ajax({
                    type: "post",//对应的是
                    url: "/back/user/del",//@WebServlet("/login")
                    data: {id: data.id},
                    dataType: "json",//后台传递给前端的数据格式---json
                    success: function (data) {//data是后台传递给前端的值
                        console.log(data);
                    }
                });
            });
        }
    });
    findAll(null);
});


function findAll(data) {
    layui.use(['table'], function () {
        var table = layui.table;
        console.log(data);
        table.render({
            where: data
            , elem: '#userList'//找到相應table
            , url: '/back/user/findAll'//访问后台的地址
            , cellMinWidth: 80 //全局定义常规单元格的最小宽度，layui 2.2.1 新增
            , parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.total, //解析数据长度,为了分页
                    "data": res.data //解析数据列表
                };
            }
            , page: true
            , cols: [[
                {field: 'id', width: 80, title: 'ID', sort: true}
                , {field: 'username', width: 80, title: '用户名'}
                , {field: 'sex', width: 80, title: '性别', sort: true}
                , {field: 'phone', width: 180, title: '电话'}
                , {field: 'email', title: '邮箱', width: 280, minWidth: 100} //minWidth：局部定义当前单元格的最小宽度，layui 2.2.1 新增
                , {field: 'birthday', title: '生日', sort: true}
                , {field: 'createTime', title: '创建事件', sort: true}
                , {field: 'hobby', width: 180, title: '爱好'}
                , {field: 'enable', width: 137, title: '状态', sort: true}
                , {fixed: 'right', width: 250, align: 'center', toolbar: '#barDemo'}
            ]]
        });
    });

}